<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>EquTemper: ETSubItem Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">EquTemper&#160;<span id="projectnumber">1.01</span></div>
   <div id="projectbrief">An equation editor.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('class_e_t_sub_item.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">ETSubItem Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ETSubItem" --><!-- doxytag: inherits="CC_L2D" -->
<p>class representing the common interface exposed by all sub-items of a <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a>  
 <a href="class_e_t_sub_item.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png"/> Inheritance diagram for ETSubItem:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_e_t_sub_item__inherit__graph.png" border="0" usemap="#_e_t_sub_item_inherit__map" alt="Inheritance graph"/></div>
<map name="_e_t_sub_item_inherit__map" id="_e_t_sub_item_inherit__map">
<area shape="rect" id="node5" href="class_e_t_s_i___fract.html" title="sub&#45;item displaying a fraction; consists of two ETSI_Root sub&#45;items" alt="" coords="268,5,356,35"/><area shape="rect" id="node7" href="class_e_t_s_i___h_text.html" title="presents a central text and has six other ETSI_Root arround it" alt="" coords="265,59,359,88"/><area shape="rect" id="node9" href="class_e_t_s_i___integ.html" title="sub&#45;item presenting an integral; consists of four ETSI_Root sub&#45;items" alt="" coords="268,112,356,141"/><area shape="rect" id="node11" href="class_e_t_s_i___lim.html" title="sub&#45;item presenting a limit" alt="" coords="272,165,352,195"/><area shape="rect" id="node13" href="class_e_t_s_i___radic.html" title="sub&#45;item that will display a radical" alt="" coords="265,219,359,248"/><area shape="rect" id="node15" href="class_e_t_s_i___root.html" title="sub&#45;item able to host a row of horizontal sub&#45;items" alt="" coords="269,272,355,301"/><area shape="rect" id="node17" href="class_e_t_s_i___rows.html" title="sub&#45;item able to display any number of rows, each of wich with multiple sub&#45;items" alt="" coords="265,325,359,355"/><area shape="rect" id="node23" href="class_e_t_s_i___s_text.html" title="simple sub&#45;item capable to display a string" alt="" coords="265,379,359,408"/><area shape="rect" id="node25" href="class_e_t_s_i___sum.html" title="sub&#45;item that will display a sum; consists of three ETSI_Root sub&#45;items" alt="" coords="269,432,355,461"/><area shape="rect" id="node2" href="class_c_c___l2_d.html" title="class representing the list element in a linked list system" alt="" coords="7,219,79,248"/><area shape="rect" id="node19" href="class_e_t_s_i___logic_ac.html" title="sub&#45;item able to display a logical if&#45;elseif&#45;else component" alt="" coords="408,299,515,328"/><area shape="rect" id="node21" href="class_e_t_s_i___matrix.html" title="sub&#45;item presenting a matrix or a determinant" alt="" coords="415,352,508,381"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png"/> Collaboration diagram for ETSubItem:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_e_t_sub_item__coll__graph.png" border="0" usemap="#_e_t_sub_item_coll__map" alt="Collaboration graph"/></div>
<map name="_e_t_sub_item_coll__map" id="_e_t_sub_item_coll__map">
<area shape="rect" id="node9" href="class_e_t_s_i___root.html" title="sub&#45;item able to host a row of horizontal sub&#45;items" alt="" coords="257,256,343,285"/><area shape="rect" id="node2" href="class_c_c___l2_d.html" title="class representing the list element in a linked list system" alt="" coords="56,25,128,55"/><area shape="rect" id="node13" href="class_c_c___h_d_l2_d.html" title="class representing the list header in a linked list system" alt="" coords="195,141,288,171"/><area shape="rect" id="node5" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation" alt="" coords="372,355,468,384"/><area shape="rect" id="node7" href="class_d_d_h_c_1_1_ghost.html" title="class to be inherited by the classes that need to be tracked" alt="" coords="449,25,553,55"/><area shape="rect" id="node16" href="class_d_d_h_c_1_1_c_inst.html" title="a container for class instances that inherit from DDHC:Ghost" alt="" coords="393,141,495,171"/><area shape="rect" id="node18" href="class_d_d_h_c_1_1_mdl_item.html" title="the QModelIndex has internalPointer() either NULL or pointing to a class tha inherits this one..." alt="" coords="219,25,336,55"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_e_t_sub_item-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_t_sub_item_1_1_ht_data.html">HtData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">structure used with the hit test function to pass informations arround  <a href="struct_e_t_sub_item_1_1_ht_data.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_t_sub_item_1_1_paint_data.html">PaintData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">structure used with paint opperations to pass arguments arround  <a href="struct_e_t_sub_item_1_1_paint_data.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6">SIType</a> { <br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a1503c9e60f277432cdd4c57c86c96ae6">TYROOT</a> =  0, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6aa222df0f0b84ae5d80b7e59fb5c580c1">TYROWS</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a93042d919022ac6527bfbf4d263d1273">TYFRACT</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6ad12876c0fae3e2a509726ae70ffcfdbf">TYHTEXT</a>, 
<br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6afcc31ddc7e403b0e136be6c36cc71336">TYINTEG</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6af22bfacde3764b8ab7b3f0701359d350">TYLIM</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a7385e03b5b22695307b6e9d3f765ce3e">TYLOGICAC</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a0bfa12df1cae66bd0f9c535fe02df4c4">TYMATRIX</a>, 
<br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a51f9d942fcccacf96d63da17c6d50191">TYRADIC</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6ab47ada72a5ab0073c8b32562eb3185d4">TYSTEXT</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a9c31cf8e2898ec1a24280183a020fb06">TYSUM</a>, 
<a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6a5c51589793df7afac686372957d01008">TYMAX</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">enumeration that tells the types of sub-items we know about  <a href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3ef1bf5a6bda438050ce43d15a69bd08">ETSubItem</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor  <a href="#a3ef1bf5a6bda438050ce43d15a69bd08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ade1f3cbfe48c23ecd3dfaf9e71040d39">~ETSubItem</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor  <a href="#ade1f3cbfe48c23ecd3dfaf9e71040d39"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ac284b5ab60cf721ea1ee3811fc0a1e5b">remove</a> (bool b_recomp=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the item from the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item; may tigger an update  <a href="#ac284b5ab60cf721ea1ee3811fc0a1e5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a062688dc88d505fb19be5a72f741be43">ackRemoveKid</a> (<a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *kid)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">informed when a direct kid is about to be removed  <a href="#a062688dc88d505fb19be5a72f741be43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#aeb9d7a3f646afaebaf5575fbf5427019">next</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return next item  <a href="#aeb9d7a3f646afaebaf5575fbf5427019"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#af15b4a38aea86e7dc9970b9f9c514595">prev</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return previous item  <a href="#af15b4a38aea86e7dc9970b9f9c514595"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#aff29d2a425764fa2824efc2e5f535e4a">index</a> (const <a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *pFth) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the index of a particular item inside the father  <a href="#aff29d2a425764fa2824efc2e5f535e4a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#aca821f52c57db41aa323a5e2fdbe7cbb">insAfter</a> (<a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *pFth, class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *pNew)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">insert an item after this item  <a href="#aca821f52c57db41aa323a5e2fdbe7cbb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#aaa4332899dec0fce031cc5f1f51bb980">insBefore</a> (<a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *pFth, class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *pNew)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">insert an item before this item  <a href="#aaa4332899dec0fce031cc5f1f51bb980"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#a139d291186a7b10d81cc4b54631dd130">extract</a> (<a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *pFth)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">extract this item from the chain  <a href="#a139d291186a7b10d81cc4b54631dd130"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#a0fc686a4a2d28e87c1e699b94dd71dae">dbgDump</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">print the content of this object to debug output  <a href="#a0fc686a4a2d28e87c1e699b94dd71dae"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Apparence (font, color)</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QFont&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a272d8d9d868d76ec81cf4ec697d2639e">font</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">default font  <a href="#a272d8d9d868d76ec81cf4ec697d2639e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ad851ea369418f6017e39cc9c96c108db">setFont</a> (QFont new_font)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set default font  <a href="#ad851ea369418f6017e39cc9c96c108db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a6a5005b03cbfc320dad9a38809a2717d">inheritsFont</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if the sub-item inherits the font or uses it's own  <a href="#a6a5005b03cbfc320dad9a38809a2717d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#affda8a972e382bd53cb37db2852aec3e">color</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">default color  <a href="#affda8a972e382bd53cb37db2852aec3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a47c036ee19c7e4557588f11d43c940fe">setColor</a> (QColor new_color)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set default color  <a href="#a47c036ee19c7e4557588f11d43c940fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aa883fef005da263c7b8465f9fde9ec7c">inheritsColor</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if the sub-item inherits the font or uses it's own  <a href="#aa883fef005da263c7b8465f9fde9ec7c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ac960611f6c6a2800c40c30e358c06301">pen</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">default pen  <a href="#ac960611f6c6a2800c40c30e358c06301"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ad67d15830b8bf3c09c838cefe39fac59">setPen</a> (QRgb new_color)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set default color  <a href="#ad67d15830b8bf3c09c838cefe39fac59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a864c91187ae6dfbd7420b5a5bc192369">inheritsPen</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if the sub-item inherits the font or uses it's own  <a href="#a864c91187ae6dfbd7420b5a5bc192369"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Logic relations</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3df9a6599da92f5f26e8d030d5080df9">next</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return next item  <a href="#a3df9a6599da92f5f26e8d030d5080df9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#abb6564cd7327657f8739dde913dda297">prev</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return previous item  <a href="#abb6564cd7327657f8739dde913dda297"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3e77afb2709213c489e3d9d0c09cb13f">isTopLevel</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if this element is top level or not  <a href="#a3e77afb2709213c489e3d9d0c09cb13f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a4786958a58e030520b07351f3dab6c4c">setFather</a> (<a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *new_fth)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the father item  <a href="#a4786958a58e030520b07351f3dab6c4c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a0a367e98b76ea54e1d0c6edf7053330c">fatherSubI</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the father item  <a href="#a0a367e98b76ea54e1d0c6edf7053330c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ad6c7ae90224e0108d79a3dd0ba119ac8">setFather</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *new_fth)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the father complex text  <a href="#ad6c7ae90224e0108d79a3dd0ba119ac8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f">fatherCplx</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> father (complex text)  <a href="#a73078f093b83442fb1729f6f35bee29f"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">The coordinate system. Reference point.</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">qreal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a8eba7b38ff5decd18fc642a99f66d855">posX</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell the position of this item in parent's coordinate system  <a href="#a8eba7b38ff5decd18fc642a99f66d855"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a06f3b6fddb7f4fe2701b5be0a9c4e17b">setPosX</a> (qreal new_X)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of this item in parent's coordinate system  <a href="#a06f3b6fddb7f4fe2701b5be0a9c4e17b"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Item statuses</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a9c8cba134cc2f1b422a7a167a2d4fea2">setInitialised</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">marks this item as having a "true" value  <a href="#a9c8cba134cc2f1b422a7a167a2d4fea2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a6a6efc1297e7cbf568b2f0983db45861">setUninitialised</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">marks this item as having no "real" value  <a href="#a6a6efc1297e7cbf568b2f0983db45861"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ad25d8b608b4803e5613067b3c07a2724">isInitialised</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tells if the item is in initialised (true) or uninitialised state (false)  <a href="#ad25d8b608b4803e5613067b3c07a2724"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#adc77ab1f44d683c75355b5cf4c519b53">deselect</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **fth_=NULL, bool b_redraw=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">visually deselected; this is not the same thing as the current si  <a href="#adc77ab1f44d683c75355b5cf4c519b53"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a735df5a65b61d9a1dc508f4f687d225c">select</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **fth_=NULL, bool b_redraw=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">visually selected; this is not the same thing as the current si  <a href="#a735df5a65b61d9a1dc508f4f687d225c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aa9af4f4a692972fa0e6738a1680d8068">isSelected</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if visually selected; this is not the same thing as the current si  <a href="#aa9af4f4a692972fa0e6738a1680d8068"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Drawing. Visual clues.</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a00ea648d943ad71534946af23dac66d3">paint</a> (<a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp, QPainter *painter, QPointF pt_ref)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">paint the element on provided surface  <a href="#a00ea648d943ad71534946af23dac66d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7">prePaint</a> (<a class="el" href="struct_e_t_sub_item_1_1_paint_data.html">PaintData</a> *pd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">items need to call this function before proceeding with their painting  <a href="#a8f77fbbc99877833721e64159c488bc7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6">postPaint</a> (<a class="el" href="struct_e_t_sub_item_1_1_paint_data.html">PaintData</a> *pd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">items need to call this function after they've done their painting  <a href="#af54fd0cff1c98f906d151a187438f4b6"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QFont&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a9c7318d8f6eaca5ffc2f9c04a2e2b3b3">itm_font</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the default font that is used to paint this item  <a href="#a9c7318d8f6eaca5ffc2f9c04a2e2b3b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#abbe3ddeaaaeb14e18837d7cfd4180fe3">itm_col</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">color used to paint this item  <a href="#abbe3ddeaaaeb14e18837d7cfd4180fe3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRgb&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#abf16c501488190ec6a55b402978723c1">itm_pen</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the rgb used to paint text, draw lines, ...  <a href="#abf16c501488190ec6a55b402978723c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRectF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a8a82d3aad7a84597b451240dc75a0cb4">bbox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the boundingg box in local coordinates  <a href="#a8a82d3aad7a84597b451240dc75a0cb4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055">Flags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#abe859281d88364b079d3959af7e16812">flg</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">various 1 bit switches  <a href="#abe859281d88364b079d3959af7e16812"></a><br/></td></tr>
<tr><td class="memItemLeft" >union {</td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;&#160;&#160;<a class="el" href="class_e_t_sub_item.html#a4c061776d7be6a4be93d29a72b7d7789">fth_cplx</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the hosting item, used if this <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> is at top level  <a href="#ab1921df9cde6a5c90e7149e1d16df448"></a><br/></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;&#160;&#160;<a class="el" href="class_e_t_sub_item.html#a52b851e88b4bd512c50142d3be784feb">fth_sub_i</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">parent sub-item  <a href="#a4e0d558f1d46dbee61f1d851437b520e"></a><br/></td></tr>
<tr><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">qreal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3bf65adb5d5c0286f21791eb1d279c8f">x_pos</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">position (in parent coordinate system)  <a href="#a3bf65adb5d5c0286f21791eb1d279c8f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#a5ee11ed3d96885932a46161953a5db46">LipN</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to next element in list  <a href="#a5ee11ed3d96885932a46161953a5db46"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c___l2_d.html#a06f1614f3ae7e0ee5a309520667738bc">LipP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to previous element in list  <a href="#a06f1614f3ae7e0ee5a309520667738bc"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055">Flags</a> { <br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a63518eaf6c9bbeb20f6149a576d3cb8e">NOFLAGS</a> =  0, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055adf078dcde0bd69a7a700a6751056dee6">SIZE_DIRTY</a> =  0x00000001, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a655f796a2c5b4b0dc00d95390ca6ca17">KID_SIZE_DIRTY</a> =  0x00000002, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a3ff699dba1c7431469e07f63e23b15d7">CHILD_ITEM</a> =  0x00000004, 
<br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a01ebc2d8cfadac52c4633ff69c2f6b31">FONT_MOD</a> =  0x00000008, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055adf362be8b7054ea6af97d43b7eb694ef">COL_MOD</a> =  0x00000010, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a3d93efa3d56a84ecbd6a997dcacd22f5">PEN_MOD</a> =  0x00000020, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a617508f4c9d8068e0e2017e2862ff482">DEFAULT_STATE</a> =  0x00000040, 
<br/>
&#160;&#160;<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055ad808a4cbe31e2afd93afc9ecef98bb47">SELECTED</a> =  0x00000080, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055ad44a5752c129cc33c5fd3ab45bb32a6e">SBI_FLAGS</a> =  0x0000FFFF, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055af64937001c26a3ac94ac86729aa2aeae">INH_FLAGS</a> =  0xFFFF0000, 
<a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055a723b7e1b2ccde1cc95ff7a23f9980abb">MAX_FLAGS</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">one bit switches  <a href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a7ca80bae059032e9983441f20f6d6c7a">ETI_CplxTxt</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a34d0a2f059a3dad68a04550281094bba">ETSheetView</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#adf429c14f3cf5448159f73b5cd08812f">ETSI_Fract</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a5c2b86b5b9ddd4b26bbfa04bf7d1ad50">ETSI_HText</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a939fe87c9a3a9e79b6e7b04ea81aca5d">ETSI_Integ</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aed2088816caad843f30d18a911275caf">ETSI_Lim</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a71f479ff951353fcd490197e0d4de7ef">ETSI_LogicAc</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a73ae4760dceafce2ba5f1a67f851e479">ETSI_Matrix</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a56ddd7c05e3754e3ea4724c28aec0f41">ETSI_Radic</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a37655f0e690aab05ca91b0dbfd6ae8cc">ETSI_SText</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#abcdacec2c9904c327f53c01e3bde1256">ETSI_Sum</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ae5febfca14d4c7ee59ddfe74a73a538d">ETSI_Root</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a43710d53364810a9efcc27d6cd7c6fe2">ETSI_Rows</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Dimensions. Bounding box.</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRectF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#adf58f56e8ceb21c5bdfce3effa09816b">boundingBox</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the bounding box  <a href="#adf58f56e8ceb21c5bdfce3effa09816b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">qreal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#afeb732b930f8c4c607b44cf4a379c195">width</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">only the width of this item  <a href="#afeb732b930f8c4c607b44cf4a379c195"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">qreal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aaa4ca9604968ddcc0f2be8b7881f544c">height</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">only the height of this item  <a href="#aaa4ca9604968ddcc0f2be8b7881f544c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a84b95edd9b28f74f0db365850d92d3c7">isSizeDirty</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if this item's own elements were changed */  <a href="#a84b95edd9b28f74f0db365850d92d3c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a580ec8d2a758423e33cca980a2e9b5fb">isKidSizeDirty</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if this item's kids were changed */  <a href="#a580ec8d2a758423e33cca980a2e9b5fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aba670d309679d9c1c93c92c563cf51ca">requireRecompute</a> (void) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">tell if any of the sizeflags are set  <a href="#aba670d309679d9c1c93c92c563cf51ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ab162bc8bf3933ee501bcbc599b6a40f6">setSizeDirty</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **tp_fth=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">marks this item and all it's parents as being required to be recomputed  <a href="#ab162bc8bf3933ee501bcbc599b6a40f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a9254409fd7b789a4d18edc594395cf73">resetSizeDirty</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">resets the flag marking the sub-item as being required to be recomputed  <a href="#a9254409fd7b789a4d18edc594395cf73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aefd171024f4fa2177be04d556fb5c1ea">setKidSizeDirty</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">marks this sub-item as having kids required to be recomputed  <a href="#aefd171024f4fa2177be04d556fb5c1ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3e13a8721de3981072d80b24156c9674">resetKidSizeDirty</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">resets the flag marking the sub-item as having kids required to be recomputed  <a href="#a3e13a8721de3981072d80b24156c9674"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a8f41d9e0bdd5b4ca549cf296c9f8fbf1">resetSizeFlags</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">resets all the flags concearning size  <a href="#a8f41d9e0bdd5b4ca549cf296c9f8fbf1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ad6c9d01d209d216dd1a647511f10a431">recompute</a> (bool b_full)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the bounding box of this item  <a href="#ad6c9d01d209d216dd1a647511f10a431"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Navigation</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aae728c65d8df5afa81d9fa09450b3935">navKey</a> (<a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp, Qt::Key key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">recieves navigation keys  <a href="#aae728c65d8df5afa81d9fa09450b3935"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#adc680ea038b38e9d6aa78d1bd3e1de37">navLeaveTop</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>, <a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the item is left from the top side  <a href="#adc680ea038b38e9d6aa78d1bd3e1de37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a5adba9613cefb440eb63e1c309bed50c">navLeaveBtm</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>, <a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the item is left from the bottom side  <a href="#a5adba9613cefb440eb63e1c309bed50c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a5ddcb4f6470717f4e54d9170a06de0e9">navLeaveLeft</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>, <a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the item is left from the top side  <a href="#a5ddcb4f6470717f4e54d9170a06de0e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#adb2c1b3352378d14c310a97a119e8aed">navLeaveRight</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>, <a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vpa)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the item is left from the bottom side  <a href="#adb2c1b3352378d14c310a97a119e8aed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a9c8058596345f152fe9260e6d4f85839">kidNavReq_up</a> (<a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp, <a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *kid)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">used by kids to request a move up  <a href="#a9c8058596345f152fe9260e6d4f85839"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a2ba848a73372248b483a684171cef49f">kidNavReq_down</a> (<a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp, <a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *kid)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">used by kids to request a move down  <a href="#a2ba848a73372248b483a684171cef49f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aaa26d242a3df778008a48b2df8fd5b36">makeCurrent</a> (<a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *vp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the sub-item is to become current sub-item in viewport  <a href="#aaa26d242a3df778008a48b2df8fd5b36"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Others</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6">SIType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a40b20e46e1e9c2429ba92a4eb564a2f7">type</a> (void) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">identifies the type of the sub-item  <a href="#a40b20e46e1e9c2429ba92a4eb564a2f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRectF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a6755d46623943a100688e7fd0416cbdd">boxInItem</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the bounding box of this item represented in the item  <a href="#a6755d46623943a100688e7fd0416cbdd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRectF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a45d5f17e954c49f22904ee97ac04d263">boxInScene</a> (<a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **<a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">fth</a>) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">get the bounding box of this sub-item represented in the scene  <a href="#a45d5f17e954c49f22904ee97ac04d263"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QPointF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a3fdaeb353bed6e19a583e2b371c80583">subIRefPt</a> (const <a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *p_kid) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the position of the reference point given child in this item's coordinates  <a href="#a3fdaeb353bed6e19a583e2b371c80583"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a910ebd737b2d0415bd79303d0d6c66e2">hitTest</a> (<a class="el" href="struct_e_t_sub_item_1_1_ht_data.html">HtData</a> *h_data)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">called to determine the sub-item that was hit  <a href="#a910ebd737b2d0415bd79303d0d6c66e2"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Save and load</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#aa0587a84eb672f8ca941e662797a4579">saveXML</a> (QDomElement dom_e)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">saves the properties of this item to provided DOM element  <a href="#aa0587a84eb672f8ca941e662797a4579"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#a02697af655fba4041b231ac18b529691">saveXMLCmn</a> (QDomElement dom_e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">saves common properties to provided DOM element  <a href="#a02697af655fba4041b231ac18b529691"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#af5290d8caa173f73da2ba43616b4be47">loadXMLCmn</a> (<a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *item, QDomElement dom_e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">updates the properties of specified item based on DOM element's content  <a href="#af5290d8caa173f73da2ba43616b4be47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_t_sub_item.html#ae6ef96172fec911255cdfd2791bb9a5d">loadXMLByType</a> (QDomElement dom_e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">updates the properties of specified item based on DOM element's content  <a href="#ae6ef96172fec911255cdfd2791bb9a5d"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>class representing the common interface exposed by all sub-items of a <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> </p>
<p>Sub-items are separate units that share a common interface despite various levels of complexity. Sub-items may contain other sub-items, may display text, symbols or other elements.</p>
<h2><a class="anchor" id="create_destroy"></a>
Creating and deleting sub-items</h2>
<p>Sub-items are created either from direct user action, when new commer is placed at current cursor position, and indirectly, when a new <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item is created or when a certain key (+, -, /) is pressed while editing an existing sub-item.</p>
<p>The constructor of an sub-item simply brings the internal data in a known state. All further initialization is performed by the caller, depending on particular case. This extends to items inheriting from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a>.</p>
<p>The destructor currently has no assignment as the class does not dynamic memory allocation. It also does not extract itself from the parent chain and does not trigger an update of the parent item.</p>
<h2><a class="anchor" id="relations"></a>
Logic relations</h2>
<p>Each <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> belongs to an unidimensional chain. As such, it keeps track of it's predecessor (retrieved via <a class="el" href="class_e_t_sub_item.html#abb6564cd7327657f8739dde913dda297" title="return previous item">prev()</a> function) and of it's successor (and one may use <a class="el" href="class_e_t_sub_item.html#a3df9a6599da92f5f26e8d030d5080df9" title="return next item">next()</a> to find the successor). The functions return NULL if the item is last or first in the chain.</p>
<p>The sub-items keep a pointer and a flag to keep track of their parents. A sub-item that returns true for <a class="el" href="class_e_t_sub_item.html#a3e77afb2709213c489e3d9d0c09cb13f" title="tell if this element is top level or not">isTopLevel()</a> will store internally a pointer to the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> hosting this sub-item. This may be retrieved by calling <a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f" title="get the ETI_CplxTxt father (complex text)">fatherCplx()</a>, but be aware that, for sub-items parented in other sub-items, this can be costly, as the entire parent-son chain needs to be iterated to find top-level sub-item.</p>
<p>Eventual sub-item parent may be found using <a class="el" href="class_e_t_sub_item.html#a0a367e98b76ea54e1d0c6edf7053330c" title="get the father item">fatherSubI()</a>, that returns NULL for items that have <a class="el" href="class_e_t_sub_item.html#a3e77afb2709213c489e3d9d0c09cb13f" title="tell if this element is top level or not">isTopLevel()</a> true.</p>
<p><a class="el" href="class_e_t_sub_item.html#a4786958a58e030520b07351f3dab6c4c" title="set the father item">setFather()</a> is not intended for re-parenting. In fact, this capability is not implemented, yet. The function only stores the provided pointer and sets the flags according to the type. It does not inform the parent, it does not trigger a recompute in the parent and nothing that like.</p>
<h2><a class="anchor" id="coordinates"></a>
The coordinate system. Reference point.</h2>
<p>Each sub-item must define it's own reference point. This may be placed anywhere, both inside or outside the area it actually uses (may be outside it's bounding box). All elements are represented in this coordinate system. The <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> is the only one that is aware of the location of it inside it's box.</p>
<p>The parent of the sub-item stores a single value to indicate the position. This value represents the X (horizontal) or Y position of the reference point expressed in parent's coordinate system and may be retrieved by using <a class="el" href="class_e_t_sub_item.html#a8eba7b38ff5decd18fc642a99f66d855" title="tell the position of this item in parent&#39;s coordinate system">posX()</a> function. The parent that will place all sub-items in a row to the same Y (vertical) position has no need to store that in each item. This value is the only one that is an exception to previously mentioned rule, at it is expressed in parent's coordinate system. Parent may change the value using <a class="el" href="class_e_t_sub_item.html#a06f3b6fddb7f4fe2701b5be0a9c4e17b" title="set the position of this item in parent&#39;s coordinate system">setPosX()</a>.</p>
<h2><a class="anchor" id="dimensions"></a>
Dimensions. Bounding box.</h2>
<p>One important feature of an <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> is the ability to report it's bounding box in local coordinates (relative to the <a class="el" href="class_e_t_sub_item.html#coordinates">reference point</a> which is considered o have the position [0, 0]). Converting the bounding box to parent's coordinate system simply means translating reported <a class="el" href="class_e_t_sub_item.html#adf58f56e8ceb21c5bdfce3effa09816b" title="the bounding box">boundingBox()</a> from [0, 0] to the position that parent stores.</p>
<p>The bounding box that is reported via <a class="el" href="class_e_t_sub_item.html#adf58f56e8ceb21c5bdfce3effa09816b" title="the bounding box">boundingBox()</a> encompasses all child sub-items and own graphical elements.</p>
<p>A set of functions is used to mark sub-items that need to be recomputed (those that had suffered changes that modifies their bounding box and the parents of those items) and <a class="el" href="class_e_t_sub_item.html#ad6c9d01d209d216dd1a647511f10a431" title="get the bounding box of this item">recompute()</a> will actually get the size of this item and of all it's kids. Namelly, <a class="el" href="class_e_t_sub_item.html#ab162bc8bf3933ee501bcbc599b6a40f6" title="marks this item and all it&#39;s parents as being required to be recomputed">setSizeDirty()</a> and <a class="el" href="class_e_t_sub_item.html#a9254409fd7b789a4d18edc594395cf73" title="resets the flag marking the sub-item as being required to be recomputed">resetSizeDirty()</a> mark or remove the mark on an item for full re-computation. The item is requested that, on next call to <a class="el" href="class_e_t_sub_item.html#ad6c9d01d209d216dd1a647511f10a431" title="get the bounding box of this item">recompute()</a>, it should determine it's bounding box from real elements (font, string) as the one stored internally does not hold meaningful values anymore. All kids of this sub-item must do the same. <a class="el" href="class_e_t_sub_item.html#aefd171024f4fa2177be04d556fb5c1ea" title="marks this sub-item as having kids required to be recomputed">setKidSizeDirty()</a> and <a class="el" href="class_e_t_sub_item.html#a3e13a8721de3981072d80b24156c9674" title="resets the flag marking the sub-item as having kids required to be recomputed">resetKidSizeDirty()</a> act similarly on the flag that marks the sub-item as having kids with dimensions changed. The item who's flag is set did not suffered a change, so internal elements (like it's own text box) does not need to be recomputed. The flags are reset by the <a class="el" href="class_e_t_sub_item.html#ad6c9d01d209d216dd1a647511f10a431" title="get the bounding box of this item">recompute()</a> function and may be querried using <a class="el" href="class_e_t_sub_item.html#a84b95edd9b28f74f0db365850d92d3c7" title="tell if this item&#39;s own elements were changed */">isSizeDirty()</a> and <a class="el" href="class_e_t_sub_item.html#a580ec8d2a758423e33cca980a2e9b5fb" title="tell if this item&#39;s kids were changed */">isKidSizeDirty()</a>.</p>
<h2><a class="anchor" id="text_characteristics"></a>
Apparence (font, color)</h2>
<p>Each sub-item is able to display itself using a different font and color. To prevent unnecessary font changes during the paint process, a flag is used to tell if font change is actually required or the font inherited by the parent is good enough.</p>
<p>To query a sub-item that inherits from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> about it's font use <a class="el" href="class_e_t_sub_item.html#a272d8d9d868d76ec81cf4ec697d2639e" title="default font">font()</a> function. <a class="el" href="class_e_t_sub_item.html#ad851ea369418f6017e39cc9c96c108db" title="set default font">setFont()</a> will save the provided font inside the item and will mark the sub-item (with Flags::SIZE_DIRTY) and all it's parents (with Flags::KID_SIZE_DIRTY) as "dirty". However, during <a class="el" href="class_e_t_sub_item.html#ad851ea369418f6017e39cc9c96c108db" title="set default font">setFont()</a>, the parent <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> and eventual parent sub-items are not updated dimensionally to reflect (eventual) change in size. To do so, the caller needs to explicitly call <a class="el" href="class_e_t_i___cplx_txt.html#a7766fe534a3545eae5855d0d1322291a" title="recompute internal data">ETI_CplxTxt::recompute()</a>.</p>
<p>Color for the sub-item may be found using <a class="el" href="class_e_t_sub_item.html#affda8a972e382bd53cb37db2852aec3e" title="default color">color()</a> function. To change the color use <a class="el" href="class_e_t_sub_item.html#a47c036ee19c7e4557588f11d43c940fe" title="set default color">setColor()</a>, but be aware that the parent <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item is not updated. The caller needs to do that itself.</p>
<p>Both the color and the font may be directly used or inherited from the parent. To find which situation apply, use <a class="el" href="class_e_t_sub_item.html#a6a5005b03cbfc320dad9a38809a2717d" title="tell if the sub-item inherits the font or uses it&#39;s own">inheritsFont()</a> and <a class="el" href="class_e_t_sub_item.html#aa883fef005da263c7b8465f9fde9ec7c" title="tell if the sub-item inherits the font or uses it&#39;s own">inheritsColor()</a>, which return true if respective element is inherited.</p>
<h2><a class="anchor" id="painting"></a>
Drawing. Visual clues.</h2>
<p>When an paint event occurs in <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a>, the item will iterate all it's sub-items and ask them to paint themselves with an <a class="el" href="class_e_t_sub_item.html#a00ea648d943ad71534946af23dac66d3" title="paint the element on provided surface">paint()</a> call. At that point, the item is required to call <a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7" title="items need to call this function before proceeding with their painting">prePaint()</a>, then do it's drawing, then call <a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6" title="items need to call this function after they&#39;ve done their painting">postPaint()</a>.</p>
<p>A crucial element in painting sub-items is <a class="el" href="struct_e_t_sub_item_1_1_paint_data.html" title="structure used with paint opperations to pass arguments arround">PaintData</a> structure. Inside <a class="el" href="class_e_t_sub_item.html#a00ea648d943ad71534946af23dac66d3" title="paint the element on provided surface">paint()</a> function the sub-item will create a local <a class="el" href="struct_e_t_sub_item_1_1_paint_data.html" title="structure used with paint opperations to pass arguments arround">PaintData</a> structure that is initialized with the elements it knows.</p>
<p><a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7" title="items need to call this function before proceeding with their painting">prePaint()</a> function does initialization for the paint independent of the type of sub-item. If the item uses a particular font, different from what it's parent uses, it will select new font. Similar changes are made for the color to be used. Visual clues regarding the background of the sub-item (the bounding box) may be drawn in future implementations. Inside <a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7" title="items need to call this function before proceeding with their painting">prePaint()</a>, bounding box is computed and saved in painter coordinates.</p>
<p><a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6" title="items need to call this function after they&#39;ve done their painting">postPaint()</a> draws visual clues about the sub-item on top of already painted item (like position of the cursor) and restores the state of the painter regarding the font and color.</p>
<p>The cursor is presented during the <a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6" title="items need to call this function after they&#39;ve done their painting">postPaint()</a>and is represented by a horizontal line that stretches on entire bottom base and a vertical line placed either along the left side or along the right side.</p>
<h2><a class="anchor" id="def_state"></a>
Item statuses</h2>
<p>The class offers the ability to track the initialized / uninitialized state of an item using <a class="el" href="class_e_t_sub_item.html#ad25d8b608b4803e5613067b3c07a2724" title="tells if the item is in initialised (true) or uninitialised state (false)">isInitialised()</a>. A class inheriting from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> may set the state using either <a class="el" href="class_e_t_sub_item.html#a9c8cba134cc2f1b422a7a167a2d4fea2" title="marks this item as having a &quot;true&quot; value">setInitialised()</a> or <a class="el" href="class_e_t_sub_item.html#a6a6efc1297e7cbf568b2f0983db45861" title="marks this item as having no &quot;real&quot; value">setUninitialised()</a>. When a new instance is created it marks itself as being in default state. These functions do not change any other state except the flags. This functionality is intended for the class inheriting this one, not for external use.</p>
<h2><a class="anchor" id="navigation"></a>
Navigation</h2>
<p>Navigation refers to changing the current sub-item in a view using mouse and the keyboard. Functions involved in this process do not trigger a repaint. The caller (<a class="el" href="class_e_t_sheet_view.html#a382d59ad121679add861ce3664fb4691">ETSheetView::keyPressEvent()</a>, for example) is required to update the item it send the event to and, possibly, the new current item, if the action changed it.</p>
<p>Simple navigation using keyboard's up, down, left and right keys is forwarded from the <a class="el" href="class_e_t_sheet_view.html" title="Widget capable of displaying an ETSheet content.">ETSheetView</a> to current sub-item. If there is no sub-item made current one present in current view is chosen. The sub-item receives navigation signals with it's <a class="el" href="class_e_t_sub_item.html#aae728c65d8df5afa81d9fa09450b3935" title="recieves navigation keys">navKey()</a> function, where the arguments are the viewport that is sending the signal and the key. <a class="el" href="class_e_t_sub_item.html#aae728c65d8df5afa81d9fa09450b3935" title="recieves navigation keys">navKey()</a> is virtual and each inheriting class is required to implement it. The sub-item receiving the call is guaranteed to be the current sub-item in the viewport. Based on it's internal structure and current position (left or right) of the cursor the item either marks one of it's kids as current, moves the position of the cursor from one side to the other, or dispatches the call to one of the navLeave__ functions.</p>
<p><a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> manages the navigation at generic level using a set of four functions for four directions. These are intended to be called by <a class="el" href="class_e_t_sub_item.html#aae728c65d8df5afa81d9fa09450b3935" title="recieves navigation keys">navKey()</a> of specific items. <a class="el" href="class_e_t_sub_item.html#a5ddcb4f6470717f4e54d9170a06de0e9" title="the item is left from the top side">navLeaveLeft()</a> and <a class="el" href="class_e_t_sub_item.html#adb2c1b3352378d14c310a97a119e8aed" title="the item is left from the bottom side">navLeaveRight()</a> selects a sibling (to the right (next) or to the left (previous) ). If there is none, the parent is made current with the cursor on the side of the move. If the item is at the top level, the viewport is requested to select another <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item.</p>
<p><a class="el" href="class_e_t_sub_item.html#a5adba9613cefb440eb63e1c309bed50c" title="the item is left from the bottom side">navLeaveBtm()</a> and <a class="el" href="class_e_t_sub_item.html#adc680ea038b38e9d6aa78d1bd3e1de37" title="the item is left from the top side">navLeaveTop()</a> work in a sensible different way. Top level sub-items recieving the event will also request the viewport to select other <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> items, but any other sub-item that has a parent will request it's parent to select another sub-item using <a class="el" href="class_e_t_sub_item.html#a2ba848a73372248b483a684171cef49f" title="used by kids to request a move down">kidNavReq_down()</a> or <a class="el" href="class_e_t_sub_item.html#a9c8058596345f152fe9260e6d4f85839" title="used by kids to request a move up">kidNavReq_up()</a>. Only if the parent finds no kid to select (because it's a simple one or current sub-item is near the edge) the parent itself is selected.</p>
<p>Here is the logic tree using function names:</p>
<ul>
<li><a class="el" href="class_e_t_sheet_view.html#a382d59ad121679add861ce3664fb4691">ETSheetView::keyPressEvent()</a><ul>
<li><a class="el" href="class_e_t_sub_item.html#aae728c65d8df5afa81d9fa09450b3935" title="recieves navigation keys">navKey()</a><ul>
<li><a class="el" href="class_e_t_sub_item.html#adc680ea038b38e9d6aa78d1bd3e1de37" title="the item is left from the top side">navLeaveTop()</a><ul>
<li><a class="el" href="class_e_t_sheet_view.html#a9f76384ab43367dcd137672d174d2ee4" title="item provided in argument requests selecting first item above it">ETSheetView::navLeaveTop()</a></li>
</ul>
</li>
<li><a class="el" href="class_e_t_sub_item.html#a5adba9613cefb440eb63e1c309bed50c" title="the item is left from the bottom side">navLeaveBtm()</a><ul>
<li><a class="el" href="class_e_t_sheet_view.html#aa3688736fb84b3349bf2200d70949ad4" title="item provided in argument requests selecting first item below i">ETSheetView::navLeaveBtm()</a></li>
</ul>
</li>
<li><a class="el" href="class_e_t_sub_item.html#a5ddcb4f6470717f4e54d9170a06de0e9" title="the item is left from the top side">navLeaveLeft()</a><ul>
<li><a class="el" href="class_e_t_sheet_view.html#ad382918511324f8cd92443b82de092b1" title="item provided in argument requests selecting first item to it&#39;s left">ETSheetView::navLeaveLeft()</a></li>
</ul>
</li>
<li><a class="el" href="class_e_t_sub_item.html#adb2c1b3352378d14c310a97a119e8aed" title="the item is left from the bottom side">navLeaveRight()</a><ul>
<li><a class="el" href="class_e_t_sheet_view.html#a156cebbc44e1edc688673fbccddaa67e" title="item provided in argument requests selecting first item to it&#39;s right">ETSheetView::navLeaveRight()</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><a class="el" href="class_e_t_sheet_view.html#ae2acde853ced4e5b49913cc048fa5abc" title="inform the view that a new current item was decided">ETSheetView::setCurrentSubI()</a></li>
</ul>
<ul>
<li><a class="el" href="class_e_t_sheet_view.html#a66c17e719116958234212c3a82310300" title="informs the viewport that the selection is on the left side">ETSheetView::setSelLeft()</a></li>
<li><a class="el" href="class_e_t_sheet_view.html#ae87a30f64df86317740a116b0af322f0" title="informs the viewport that the selection is on the right side">ETSheetView::setSelRight()</a></li>
</ul>
<h2><a class="anchor" id="save_load"></a>
Saving and loading from xml file</h2>
<p>All classes that inherit from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> are required to implement <a class="el" href="class_e_t_sub_item.html#aa0587a84eb672f8ca941e662797a4579" title="saves the properties of this item to provided DOM element">saveXML()</a> that is used by the parent (a <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> or another <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a>) to save that particular instance. The implementation of <a class="el" href="class_e_t_sub_item.html#aa0587a84eb672f8ca941e662797a4579" title="saves the properties of this item to provided DOM element">saveXML()</a> must make use of <a class="el" href="class_e_t_sub_item.html#a02697af655fba4041b231ac18b529691" title="saves common properties to provided DOM element">saveXMLCmn()</a> to save common properties for all sub-items that are managed by this class.</p>
<p>Loading an sub-item starts with <a class="el" href="class_e_t_sub_item.html#ae6ef96172fec911255cdfd2791bb9a5d" title="updates the properties of specified item based on DOM element&#39;s content">loadXMLByType()</a>. It looks inside the DOM element it is provided with for a type and, when found, asks the proper class to create an instance based on the properties that are stored in the node. For this purpose, all inheritant classes must be equipped with a static member named <b>loadXML</b>. Similarly to <a class="el" href="class_e_t_sub_item.html#a02697af655fba4041b231ac18b529691" title="saves common properties to provided DOM element">saveXMLCmn()</a>, inheritants are requested to call <a class="el" href="class_e_t_sub_item.html#af5290d8caa173f73da2ba43616b4be47" title="updates the properties of specified item based on DOM element&#39;s content">loadXMLCmn()</a> from within their <b>loadXML</b>.</p>
<p>The format of the file that is saved follows the guidance in <a href="https://code.google.com/p/equtemper/source/browse/trunk/doc/example.xml">example.xml</a> that is located in <a href="https://code.google.com/p/equtemper/source/browse/trunk/doc">doc</a> subfolder. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00283">283</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>
</div><hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055"></a><!-- doxytag: member="ETSubItem::Flags" ref="a6e3b59f4a84a8ac86ce8ac651bd19055" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055">ETSubItem::Flags</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>one bit switches </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a63518eaf6c9bbeb20f6149a576d3cb8e"></a><!-- doxytag: member="NOFLAGS" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a63518eaf6c9bbeb20f6149a576d3cb8e" args="" -->NOFLAGS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055adf078dcde0bd69a7a700a6751056dee6"></a><!-- doxytag: member="SIZE_DIRTY" ref="a6e3b59f4a84a8ac86ce8ac651bd19055adf078dcde0bd69a7a700a6751056dee6" args="" -->SIZE_DIRTY</em>&nbsp;</td><td>
<p>set when an item's characteristics that participate in determining the dimensions (bounding box) have chganged. It is set by <a class="el" href="class_e_t_sub_item.html#ad851ea369418f6017e39cc9c96c108db" title="set default font">setFont()</a>, for example. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a655f796a2c5b4b0dc00d95390ca6ca17"></a><!-- doxytag: member="KID_SIZE_DIRTY" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a655f796a2c5b4b0dc00d95390ca6ca17" args="" -->KID_SIZE_DIRTY</em>&nbsp;</td><td>
<p>set in all parents (up to the top one) of an item who's SIZE_DIRTY flag has been set. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a3ff699dba1c7431469e07f63e23b15d7"></a><!-- doxytag: member="CHILD_ITEM" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a3ff699dba1c7431469e07f63e23b15d7" args="" -->CHILD_ITEM</em>&nbsp;</td><td>
<p>this item is not placed at the top level (fth_sub_i is valid) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a01ebc2d8cfadac52c4633ff69c2f6b31"></a><!-- doxytag: member="FONT_MOD" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a01ebc2d8cfadac52c4633ff69c2f6b31" args="" -->FONT_MOD</em>&nbsp;</td><td>
<p>the font stored inside this item is different than the one it's parent has, thus it is crucial to change the font used when this item's being painted </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055adf362be8b7054ea6af97d43b7eb694ef"></a><!-- doxytag: member="COL_MOD" ref="a6e3b59f4a84a8ac86ce8ac651bd19055adf362be8b7054ea6af97d43b7eb694ef" args="" -->COL_MOD</em>&nbsp;</td><td>
<p>the color stored inside this item is different than the one it's parent has, thus it is crucial to change the color used when this item's being painted </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a3d93efa3d56a84ecbd6a997dcacd22f5"></a><!-- doxytag: member="PEN_MOD" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a3d93efa3d56a84ecbd6a997dcacd22f5" args="" -->PEN_MOD</em>&nbsp;</td><td>
<p>the pen stored inside this item is different than the one it's parent has, thus it is crucial to change the pen used when this item's being painted </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a617508f4c9d8068e0e2017e2862ff482"></a><!-- doxytag: member="DEFAULT_STATE" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a617508f4c9d8068e0e2017e2862ff482" args="" -->DEFAULT_STATE</em>&nbsp;</td><td>
<p>this sub-item is in uninitialised state. It may present text for the user, for example, but it does not have a real value. Classes that inherit from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> are not required to assign a meaning to this flag. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055ad808a4cbe31e2afd93afc9ecef98bb47"></a><!-- doxytag: member="SELECTED" ref="a6e3b59f4a84a8ac86ce8ac651bd19055ad808a4cbe31e2afd93afc9ecef98bb47" args="" -->SELECTED</em>&nbsp;</td><td>
<p>the item is visually selected. This is not the same thing as being current item in a viewport. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055ad44a5752c129cc33c5fd3ab45bb32a6e"></a><!-- doxytag: member="SBI_FLAGS" ref="a6e3b59f4a84a8ac86ce8ac651bd19055ad44a5752c129cc33c5fd3ab45bb32a6e" args="" -->SBI_FLAGS</em>&nbsp;</td><td>
<p>mask for the flags reserved for <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a>. The rest of the places may be freely used by classes inheriting <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> class. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055af64937001c26a3ac94ac86729aa2aeae"></a><!-- doxytag: member="INH_FLAGS" ref="a6e3b59f4a84a8ac86ce8ac651bd19055af64937001c26a3ac94ac86729aa2aeae" args="" -->INH_FLAGS</em>&nbsp;</td><td>
<p>mask for the flags reserved for classes inheriting <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> class. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e3b59f4a84a8ac86ce8ac651bd19055a723b7e1b2ccde1cc95ff7a23f9980abb"></a><!-- doxytag: member="MAX_FLAGS" ref="a6e3b59f4a84a8ac86ce8ac651bd19055a723b7e1b2ccde1cc95ff7a23f9980abb" args="" -->MAX_FLAGS</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00378">378</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6"></a><!-- doxytag: member="ETSubItem::SIType" ref="aa7307b06fe620851acea92b9b6e93ea6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6">ETSubItem::SIType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>enumeration that tells the types of sub-items we know about </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a1503c9e60f277432cdd4c57c86c96ae6"></a><!-- doxytag: member="TYROOT" ref="aa7307b06fe620851acea92b9b6e93ea6a1503c9e60f277432cdd4c57c86c96ae6" args="" -->TYROOT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6aa222df0f0b84ae5d80b7e59fb5c580c1"></a><!-- doxytag: member="TYROWS" ref="aa7307b06fe620851acea92b9b6e93ea6aa222df0f0b84ae5d80b7e59fb5c580c1" args="" -->TYROWS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a93042d919022ac6527bfbf4d263d1273"></a><!-- doxytag: member="TYFRACT" ref="aa7307b06fe620851acea92b9b6e93ea6a93042d919022ac6527bfbf4d263d1273" args="" -->TYFRACT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6ad12876c0fae3e2a509726ae70ffcfdbf"></a><!-- doxytag: member="TYHTEXT" ref="aa7307b06fe620851acea92b9b6e93ea6ad12876c0fae3e2a509726ae70ffcfdbf" args="" -->TYHTEXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6afcc31ddc7e403b0e136be6c36cc71336"></a><!-- doxytag: member="TYINTEG" ref="aa7307b06fe620851acea92b9b6e93ea6afcc31ddc7e403b0e136be6c36cc71336" args="" -->TYINTEG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6af22bfacde3764b8ab7b3f0701359d350"></a><!-- doxytag: member="TYLIM" ref="aa7307b06fe620851acea92b9b6e93ea6af22bfacde3764b8ab7b3f0701359d350" args="" -->TYLIM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a7385e03b5b22695307b6e9d3f765ce3e"></a><!-- doxytag: member="TYLOGICAC" ref="aa7307b06fe620851acea92b9b6e93ea6a7385e03b5b22695307b6e9d3f765ce3e" args="" -->TYLOGICAC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a0bfa12df1cae66bd0f9c535fe02df4c4"></a><!-- doxytag: member="TYMATRIX" ref="aa7307b06fe620851acea92b9b6e93ea6a0bfa12df1cae66bd0f9c535fe02df4c4" args="" -->TYMATRIX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a51f9d942fcccacf96d63da17c6d50191"></a><!-- doxytag: member="TYRADIC" ref="aa7307b06fe620851acea92b9b6e93ea6a51f9d942fcccacf96d63da17c6d50191" args="" -->TYRADIC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6ab47ada72a5ab0073c8b32562eb3185d4"></a><!-- doxytag: member="TYSTEXT" ref="aa7307b06fe620851acea92b9b6e93ea6ab47ada72a5ab0073c8b32562eb3185d4" args="" -->TYSTEXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a9c31cf8e2898ec1a24280183a020fb06"></a><!-- doxytag: member="TYSUM" ref="aa7307b06fe620851acea92b9b6e93ea6a9c31cf8e2898ec1a24280183a020fb06" args="" -->TYSUM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa7307b06fe620851acea92b9b6e93ea6a5c51589793df7afac686372957d01008"></a><!-- doxytag: member="TYMAX" ref="aa7307b06fe620851acea92b9b6e93ea6a5c51589793df7afac686372957d01008" args="" -->TYMAX</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00429">429</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3ef1bf5a6bda438050ce43d15a69bd08"></a><!-- doxytag: member="ETSubItem::ETSubItem" ref="a3ef1bf5a6bda438050ce43d15a69bd08" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ETSubItem::ETSubItem </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>constructor </p>
<p>The constructor of an sub-item simply brings the internal data in a known state. All further initialization is performed by the caller, depending on particular case. This extends to items inheriting from <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a>. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00072">72</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ade1f3cbfe48c23ecd3dfaf9e71040d39"></a><!-- doxytag: member="ETSubItem::~ETSubItem" ref="ade1f3cbfe48c23ecd3dfaf9e71040d39" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ETSubItem::~ETSubItem </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>destructor </p>
<p>The destructor currently has no assignment as the class does not dynamically memory allocation. It also does not extract itself from the parent chain and does not tigger an update of the parent item. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00086">86</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a062688dc88d505fb19be5a72f741be43"></a><!-- doxytag: member="ETSubItem::ackRemoveKid" ref="a062688dc88d505fb19be5a72f741be43" args="(ETSubItem *kid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ETSubItem::ackRemoveKid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>kid</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>informed when a direct kid is about to be removed </p>
<p>The sub-item is only required to remove the kid from internal chain if it has one. It is intended to be used by complex sub-items that may host other sub-items. </p>

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a15ee5a4a3c21696de253e482322e0616">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00530">530</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="adf58f56e8ceb21c5bdfce3effa09816b"></a><!-- doxytag: member="ETSubItem::boundingBox" ref="adf58f56e8ceb21c5bdfce3effa09816b" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRectF ETSubItem::boundingBox </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the bounding box </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00597">597</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6755d46623943a100688e7fd0416cbdd"></a><!-- doxytag: member="ETSubItem::boxInItem" ref="a6755d46623943a100688e7fd0416cbdd" args="(ETI_CplxTxt **fth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRectF ETSubItem::boxInItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **&#160;</td>
          <td class="paramname"><em>fth</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the bounding box of this item represented in the item </p>
<p>The function will compute the bounding box of the sub-item represented in scene coordinates by iterating the father-son bond up until the very first root item is found. These are the coordinates in <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> system. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00616">616</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a45d5f17e954c49f22904ee97ac04d263"></a><!-- doxytag: member="ETSubItem::boxInScene" ref="a45d5f17e954c49f22904ee97ac04d263" args="(ETI_CplxTxt **fth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRectF ETSubItem::boxInScene </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **&#160;</td>
          <td class="paramname"><em>fth</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the bounding box of this sub-item represented in the scene </p>
<p>The function will compute the bounding box of the sub-item represented in scene coordinates by iterating the father-son bond up until the very first root item is found. These are the coordinates in <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> system that are transformed to scene coordinates. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00640">640</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="affda8a972e382bd53cb37db2852aec3e"></a><!-- doxytag: member="ETSubItem::color" ref="affda8a972e382bd53cb37db2852aec3e" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor ETSubItem::color </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>default color </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00557">557</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0fc686a4a2d28e87c1e699b94dd71dae"></a><!-- doxytag: member="ETSubItem::dbgDump" ref="a0fc686a4a2d28e87c1e699b94dd71dae" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CC_L2D::dbgDump </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>print the content of this object to debug output </p>

<p>Definition at line <a class="el" href="cc__l2d_8h_source.html#l00425">425</a> of file <a class="el" href="cc__l2d_8h_source.html">cc_l2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="adc77ab1f44d683c75355b5cf4c519b53"></a><!-- doxytag: member="ETSubItem::deselect" ref="adc77ab1f44d683c75355b5cf4c519b53" args="(ETI_CplxTxt **fth_=NULL, bool b_redraw=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::deselect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **&#160;</td>
          <td class="paramname"><em>fth_</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b_redraw</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>visually deselected; this is not the same thing as the current si </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fth_</td><td>variable that stores a pointer to father; if NULL is provided, the function will use <a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f" title="get the ETI_CplxTxt father (complex text)">fatherCplx()</a> to find it's parent; if points to a NULL value, the function will save the parent it finds; if valid, the pointer is used; no need for a call to <a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f" title="get the ETI_CplxTxt father (complex text)">fatherCplx()</a> </td></tr>
    <tr><td class="paramname">b_redraw</td><td>if set to true, the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item is redrawn, otherwise the caller is expected to redraw the item itself </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00558">558</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a139d291186a7b10d81cc4b54631dd130"></a><!-- doxytag: member="ETSubItem::extract" ref="a139d291186a7b10d81cc4b54631dd130" args="(CC_HDL2D *pFth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CC_L2D::extract </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *&#160;</td>
          <td class="paramname"><em>pFth</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>extract this item from the chain </p>

<p>Definition at line <a class="el" href="cc__l2d_8cc_source.html#l00249">249</a> of file <a class="el" href="cc__l2d_8cc_source.html">cc_l2d.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a73078f093b83442fb1729f6f35bee29f"></a><!-- doxytag: member="ETSubItem::fatherCplx" ref="a73078f093b83442fb1729f6f35bee29f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> * ETSubItem::fatherCplx </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> father (complex text) </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00092">92</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a0a367e98b76ea54e1d0c6edf7053330c"></a><!-- doxytag: member="ETSubItem::fatherSubI" ref="a0a367e98b76ea54e1d0c6edf7053330c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a>* ETSubItem::fatherSubI </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the father item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00720">720</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a272d8d9d868d76ec81cf4ec697d2639e"></a><!-- doxytag: member="ETSubItem::font" ref="a272d8d9d868d76ec81cf4ec697d2639e" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QFont ETSubItem::font </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>default font </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00451">451</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aaa4ca9604968ddcc0f2be8b7881f544c"></a><!-- doxytag: member="ETSubItem::height" ref="aaa4ca9604968ddcc0f2be8b7881f544c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">qreal ETSubItem::height </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>only the height of this item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00605">605</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a910ebd737b2d0415bd79303d0d6c66e2"></a><!-- doxytag: member="ETSubItem::hitTest" ref="a910ebd737b2d0415bd79303d0d6c66e2" args="(HtData *h_data)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ETSubItem::hitTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_e_t_sub_item_1_1_ht_data.html">HtData</a> *&#160;</td>
          <td class="paramname"><em>h_data</em></td><td>)</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>called to determine the sub-item that was hit </p>
<p>The items called with this function are already guaranteed to contain the point, as the caller is required to check the point before against sub-items bounding box that is publicly available.</p>
<p>The item checks if any internal kids are containing the point and, if so, forwards the call to that kid. The final item that has determined that the point is inside it's box shall save it's informations in <b>h_data</b>. </p>

<p>Implemented in <a class="el" href="class_e_t_s_i___fract.html#a8b72819546081a38b03da904f18d6795">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#ad8d71371e8be8f8bcc4b5283dbf8cf94">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#ac9aac88bea9452c50bb03e989685aaed">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#a5f13b095149ecbd8baa1a9eb468c66c4">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#a1179f42cfd80a99ed25ef24fa23e3a9b">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#a52a24924cbae55d9f8122189bab43cc8">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___root.html#a3a79a9a47c1db21d6903fd5a16a1d34b">ETSI_Root</a>, <a class="el" href="class_e_t_s_i___rows.html#a75902accd87f32f6013c1f083ad7887d">ETSI_Rows</a>, <a class="el" href="class_e_t_s_i___s_text.html#a866804c83d40304e4c1b867dedb83a55">ETSI_SText</a>, and <a class="el" href="class_e_t_s_i___sum.html#ab888aa2f032411e40caefc5794c0ce5d">ETSI_Sum</a>.</p>

</div>
</div>
<a class="anchor" id="aff29d2a425764fa2824efc2e5f535e4a"></a><!-- doxytag: member="ETSubItem::index" ref="aff29d2a425764fa2824efc2e5f535e4a" args="(const CC_HDL2D *pFth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int CC_L2D::index </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *&#160;</td>
          <td class="paramname"><em>pFth</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>gets the index of a particular item inside the father </p>

<p>Definition at line <a class="el" href="cc__l2d_8cc_source.html#l00271">271</a> of file <a class="el" href="cc__l2d_8cc_source.html">cc_l2d.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aa883fef005da263c7b8465f9fde9ec7c"></a><!-- doxytag: member="ETSubItem::inheritsColor" ref="aa883fef005da263c7b8465f9fde9ec7c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::inheritsColor </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if the sub-item inherits the font or uses it's own </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00566">566</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6a5005b03cbfc320dad9a38809a2717d"></a><!-- doxytag: member="ETSubItem::inheritsFont" ref="a6a5005b03cbfc320dad9a38809a2717d" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::inheritsFont </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if the sub-item inherits the font or uses it's own </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00552">552</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a864c91187ae6dfbd7420b5a5bc192369"></a><!-- doxytag: member="ETSubItem::inheritsPen" ref="a864c91187ae6dfbd7420b5a5bc192369" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::inheritsPen </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if the sub-item inherits the font or uses it's own </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00580">580</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca821f52c57db41aa323a5e2fdbe7cbb"></a><!-- doxytag: member="ETSubItem::insAfter" ref="aca821f52c57db41aa323a5e2fdbe7cbb" args="(CC_HDL2D *pFth, class CC_L2D *pNew)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CC_L2D::insAfter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *&#160;</td>
          <td class="paramname"><em>pFth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td>
          <td class="paramname"><em>pNew</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>insert an item after this item </p>

<p>Definition at line <a class="el" href="cc__l2d_8cc_source.html#l00210">210</a> of file <a class="el" href="cc__l2d_8cc_source.html">cc_l2d.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aaa4332899dec0fce031cc5f1f51bb980"></a><!-- doxytag: member="ETSubItem::insBefore" ref="aaa4332899dec0fce031cc5f1f51bb980" args="(CC_HDL2D *pFth, class CC_L2D *pNew)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CC_L2D::insBefore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_c_c___h_d_l2_d.html">CC_HDL2D</a> *&#160;</td>
          <td class="paramname"><em>pFth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a> *&#160;</td>
          <td class="paramname"><em>pNew</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>insert an item before this item </p>

<p>Definition at line <a class="el" href="cc__l2d_8cc_source.html#l00229">229</a> of file <a class="el" href="cc__l2d_8cc_source.html">cc_l2d.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ad25d8b608b4803e5613067b3c07a2724"></a><!-- doxytag: member="ETSubItem::isInitialised" ref="ad25d8b608b4803e5613067b3c07a2724" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::isInitialised </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tells if the item is in initialised (true) or uninitialised state (false) </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00753">753</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a580ec8d2a758423e33cca980a2e9b5fb"></a><!-- doxytag: member="ETSubItem::isKidSizeDirty" ref="a580ec8d2a758423e33cca980a2e9b5fb" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::isKidSizeDirty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if this item's kids were changed */ </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00619">619</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa9af4f4a692972fa0e6738a1680d8068"></a><!-- doxytag: member="ETSubItem::isSelected" ref="aa9af4f4a692972fa0e6738a1680d8068" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::isSelected </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if visually selected; this is not the same thing as the current si </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00778">778</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a84b95edd9b28f74f0db365850d92d3c7"></a><!-- doxytag: member="ETSubItem::isSizeDirty" ref="a84b95edd9b28f74f0db365850d92d3c7" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::isSizeDirty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if this item's own elements were changed */ </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00614">614</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e77afb2709213c489e3d9d0c09cb13f"></a><!-- doxytag: member="ETSubItem::isTopLevel" ref="a3e77afb2709213c489e3d9d0c09cb13f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::isTopLevel </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if this element is top level or not </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00710">710</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ba848a73372248b483a684171cef49f"></a><!-- doxytag: member="ETSubItem::kidNavReq_down" ref="a2ba848a73372248b483a684171cef49f" args="(ETSheetView *vp, ETSubItem *kid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool ETSubItem::kidNavReq_down </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>kid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>used by kids to request a move down </p>
<p>If the parent can't move the selection as there is no kid below the caller, it should return false </p>

<p>Reimplemented in <a class="el" href="class_e_t_s_i___fract.html#ad4973a35ec7324e43d12a6e59d343976">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#a055f9e0b493f463b7af565270b60dc76">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#abc67bd4f0e7f55f97cfdedf6b97daf39">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#adcd73d0100abac778b7f6d63f3eb3815">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#ae7d30928de1fb36cbd52375291daebe1">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#a037af1e6afb78927d8ffc68f0ad09fbe">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___rows.html#a5529485777f969172c39feb00a883408">ETSI_Rows</a>, and <a class="el" href="class_e_t_s_i___sum.html#a9ff5aaeea99b8981e69d150bbc9051d5">ETSI_Sum</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00913">913</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9c8058596345f152fe9260e6d4f85839"></a><!-- doxytag: member="ETSubItem::kidNavReq_up" ref="a9c8058596345f152fe9260e6d4f85839" args="(ETSheetView *vp, ETSubItem *kid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool ETSubItem::kidNavReq_up </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>kid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>used by kids to request a move up </p>
<p>If the parent can't move the selection as there is no kid above the caller, it should return false </p>

<p>Reimplemented in <a class="el" href="class_e_t_s_i___fract.html#ac34a44c8df2b362bf362cf2a6f2633d1">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#af67bc6da0f2c2bb8b7a8324ed0de946a">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#aac08adab49235409b6f54fc59841ad4f">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#a9cc849d2eb47a76be4567123d1c98489">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#a7f89ff3f94770ecb7219a10964d4c262">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#a317da19ea0bf7964fc5822faeb02ad62">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___rows.html#a9e887288f85c5a58e3c2e7906f6fe532">ETSI_Rows</a>, and <a class="el" href="class_e_t_s_i___sum.html#a9cf3498853fe16ca2d56623b6fdc1ccb">ETSI_Sum</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00903">903</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae6ef96172fec911255cdfd2791bb9a5d"></a><!-- doxytag: member="ETSubItem::loadXMLByType" ref="ae6ef96172fec911255cdfd2791bb9a5d" args="(QDomElement dom_e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> * ETSubItem::loadXMLByType </td>
          <td>(</td>
          <td class="paramtype">QDomElement&#160;</td>
          <td class="paramname"><em>dom_e</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>updates the properties of specified item based on DOM element's content </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000024">Todo:</a></b></dt><dd>code for sub-item types as they are being created </dd></dl>
</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00728">728</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="af5290d8caa173f73da2ba43616b4be47"></a><!-- doxytag: member="ETSubItem::loadXMLCmn" ref="af5290d8caa173f73da2ba43616b4be47" args="(ETSubItem *item, QDomElement dom_e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::loadXMLCmn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QDomElement&#160;</td>
          <td class="paramname"><em>dom_e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>updates the properties of specified item based on DOM element's content </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00661">661</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aaa26d242a3df778008a48b2df8fd5b36"></a><!-- doxytag: member="ETSubItem::makeCurrent" ref="aaa26d242a3df778008a48b2df8fd5b36" args="(ETSheetView *vp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::makeCurrent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the sub-item is to become current sub-item in viewport </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00867">867</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aae728c65d8df5afa81d9fa09450b3935"></a><!-- doxytag: member="ETSubItem::navKey" ref="aae728c65d8df5afa81d9fa09450b3935" args="(ETSheetView *vp, Qt::Key key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::navKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Qt::Key&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>recieves navigation keys </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00402">402</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a5adba9613cefb440eb63e1c309bed50c"></a><!-- doxytag: member="ETSubItem::navLeaveBtm" ref="a5adba9613cefb440eb63e1c309bed50c" args="(ETI_CplxTxt *fth, ETSheetView *vp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::navLeaveBtm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td>
          <td class="paramname"><em>fth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the item is left from the bottom side </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>Option to skip the parent (CTRL, maybe) and go to item below </dd></dl>
</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00318">318</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a5ddcb4f6470717f4e54d9170a06de0e9"></a><!-- doxytag: member="ETSubItem::navLeaveLeft" ref="a5ddcb4f6470717f4e54d9170a06de0e9" args="(ETI_CplxTxt *fth, ETSheetView *vp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::navLeaveLeft </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td>
          <td class="paramname"><em>fth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the item is left from the top side </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00345">345</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="adb2c1b3352378d14c310a97a119e8aed"></a><!-- doxytag: member="ETSubItem::navLeaveRight" ref="adb2c1b3352378d14c310a97a119e8aed" args="(ETI_CplxTxt *fth, ETSheetView *vpa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::navLeaveRight </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td>
          <td class="paramname"><em>fth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vpa</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the item is left from the bottom side </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00374">374</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="adc680ea038b38e9d6aa78d1bd3e1de37"></a><!-- doxytag: member="ETSubItem::navLeaveTop" ref="adc680ea038b38e9d6aa78d1bd3e1de37" args="(ETI_CplxTxt *fth, ETSheetView *vp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::navLeaveTop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td>
          <td class="paramname"><em>fth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the item is left from the top side </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000021">Todo:</a></b></dt><dd>Option to skip the parent (CTRL, maybe) and go to item above </dd></dl>
</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00290">290</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a3df9a6599da92f5f26e8d030d5080df9"></a><!-- doxytag: member="ETSubItem::next" ref="a3df9a6599da92f5f26e8d030d5080df9" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a>* ETSubItem::next </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return next item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00700">700</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb9d7a3f646afaebaf5575fbf5427019"></a><!-- doxytag: member="ETSubItem::next" ref="aeb9d7a3f646afaebaf5575fbf5427019" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_c_c___l2_d.html">CC_L2D</a>* CC_L2D::next </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return next item </p>

<p>Reimplemented in <a class="el" href="class_e_t_undo_elem.html#a80f0e8d8608fbb2fb2c7c1ceb3839bbe">ETUndoElem</a>.</p>

<p>Definition at line <a class="el" href="cc__l2d_8h_source.html#l00395">395</a> of file <a class="el" href="cc__l2d_8h_source.html">cc_l2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00ea648d943ad71534946af23dac66d3"></a><!-- doxytag: member="ETSubItem::paint" ref="a00ea648d943ad71534946af23dac66d3" args="(ETSheetView *vp, QPainter *painter, QPointF pt_ref)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ETSubItem::paint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sheet_view.html">ETSheetView</a> *&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QPainter *&#160;</td>
          <td class="paramname"><em>painter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QPointF&#160;</td>
          <td class="paramname"><em>pt_ref</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>paint the element on provided surface </p>
<p>When an paint event occurs in <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a>, the item will iterate all it's sub-items and ask them to paint themselves with an <a class="el" href="class_e_t_sub_item.html#a00ea648d943ad71534946af23dac66d3" title="paint the element on provided surface">paint()</a> call. At that point, the item is required to call <a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7" title="items need to call this function before proceeding with their painting">prePaint()</a>, then do it's drawing, then call <a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6" title="items need to call this function after they&#39;ve done their painting">postPaint()</a>.</p>
<p>A crucial element in painting sub-items is <a class="el" href="struct_e_t_sub_item_1_1_paint_data.html" title="structure used with paint opperations to pass arguments arround">PaintData</a> structure. Inside <a class="el" href="class_e_t_sub_item.html#a00ea648d943ad71534946af23dac66d3" title="paint the element on provided surface">paint()</a> function the sub-item will crete a local <a class="el" href="struct_e_t_sub_item_1_1_paint_data.html" title="structure used with paint opperations to pass arguments arround">PaintData</a> structure initialised with the elements it knows </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">vp</td><td>represents the viewport where the painting takes place </td></tr>
    <tr><td class="paramname">painter</td><td>we're required to draw on this object </td></tr>
    <tr><td class="paramname">pt_ref</td><td>the coordinates of the reference point of this sub-item in <b>painter</b> coordinate system </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="class_e_t_s_i___fract.html#adca27b5b74cf8153290a463b12ba5478">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#ae3815ea5f58d8e4f2436dccec4ec093e">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#a05ea80bba86923b4b0574dbf9c8b55bb">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#a609d236f53e0a363bc59556ffb25cb98">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#a2af8b6b243c78998c4793134f10553fd">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#aec35c7fe341ea3f1d8e443ef82c6d6b2">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___root.html#a16522fb210465b3af6eda3dd85ad6a23">ETSI_Root</a>, <a class="el" href="class_e_t_s_i___rows.html#a655cf851ae80127a61615ca5b53ac32a">ETSI_Rows</a>, <a class="el" href="class_e_t_s_i___s_text.html#ab66abf1e6e274d24e1ed7d9f050001e5">ETSI_SText</a>, and <a class="el" href="class_e_t_s_i___sum.html#a9ce8dc3e25d41715554a72f96475d1f1">ETSI_Sum</a>.</p>

</div>
</div>
<a class="anchor" id="ac960611f6c6a2800c40c30e358c06301"></a><!-- doxytag: member="ETSubItem::pen" ref="ac960611f6c6a2800c40c30e358c06301" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor ETSubItem::pen </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>default pen </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00571">571</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="af54fd0cff1c98f906d151a187438f4b6"></a><!-- doxytag: member="ETSubItem::postPaint" ref="af54fd0cff1c98f906d151a187438f4b6" args="(PaintData *pd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::postPaint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_e_t_sub_item_1_1_paint_data.html">PaintData</a> *&#160;</td>
          <td class="paramname"><em>pd</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>items need to call this function after they've done their painting </p>
<p><a class="el" href="class_e_t_sub_item.html#af54fd0cff1c98f906d151a187438f4b6" title="items need to call this function after they&#39;ve done their painting">postPaint()</a> draws visual clues about the sub-item on top of already painted item (like position of the cursor) and restores the state of the painter regarding the font and color. </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000020">Todo:</a></b></dt><dd>use code below only as needed </dd></dl>
</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00226">226</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a8eba7b38ff5decd18fc642a99f66d855"></a><!-- doxytag: member="ETSubItem::posX" ref="a8eba7b38ff5decd18fc642a99f66d855" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">qreal ETSubItem::posX </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell the position of this item in parent's coordinate system </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00676">676</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f77fbbc99877833721e64159c488bc7"></a><!-- doxytag: member="ETSubItem::prePaint" ref="a8f77fbbc99877833721e64159c488bc7" args="(PaintData *pd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::prePaint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_e_t_sub_item_1_1_paint_data.html">PaintData</a> *&#160;</td>
          <td class="paramname"><em>pd</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>items need to call this function before proceeding with their painting </p>
<p>The function does initialization for the paint independent of the type of sub-item. If the item uses a particular font, different from what it's parent uses, it will select new font. Similar changes are made for the color to be used. Visual clues regarding the background of the sub-item (the bounding box) may be drawn in future implementations. Inside <a class="el" href="class_e_t_sub_item.html#a8f77fbbc99877833721e64159c488bc7" title="items need to call this function before proceeding with their painting">prePaint()</a>, bounding box is computed and saved in painter coordinates. </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00186">186</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="af15b4a38aea86e7dc9970b9f9c514595"></a><!-- doxytag: member="ETSubItem::prev" ref="af15b4a38aea86e7dc9970b9f9c514595" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_c_c___l2_d.html">CC_L2D</a>* CC_L2D::prev </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return previous item </p>

<p>Reimplemented in <a class="el" href="class_e_t_undo_elem.html#a870e61922d1defbca23ba0dcf0b442c9">ETUndoElem</a>.</p>

<p>Definition at line <a class="el" href="cc__l2d_8h_source.html#l00400">400</a> of file <a class="el" href="cc__l2d_8h_source.html">cc_l2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb6564cd7327657f8739dde913dda297"></a><!-- doxytag: member="ETSubItem::prev" ref="abb6564cd7327657f8739dde913dda297" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a>* ETSubItem::prev </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return previous item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00705">705</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad6c9d01d209d216dd1a647511f10a431"></a><!-- doxytag: member="ETSubItem::recompute" ref="ad6c9d01d209d216dd1a647511f10a431" args="(bool b_full)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ETSubItem::recompute </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b_full</em></td><td>)</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the bounding box of this item </p>
<p>The function may or may not honor the flags representing the "dirty" state of that item regarding it's characteristics depending on <b>b_full</b> argument (when true the flags are ignored) </p>

<p>Implemented in <a class="el" href="class_e_t_s_i___fract.html#a693c9a35f4588ba9d5e6080c93b05899">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#a3bc5b787651e98430801e0e8ffc24ac8">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#a328cfa3b8b9667ef844e51df6b27b745">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#af2d51792d8153fcc9a94c18835ef38c5">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#a74639b4e2817df6124ee5a1669bdcff0">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#ab0741c7d47758d82ba1cbec9283b5ac9">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___root.html#a71effe35acf619b8f7e85cfb0e9345cb">ETSI_Root</a>, <a class="el" href="class_e_t_s_i___rows.html#a1b22e045872357df0ecfcd6445106445">ETSI_Rows</a>, <a class="el" href="class_e_t_s_i___s_text.html#a8dc613b915fb28c2800506a2100bbda9">ETSI_SText</a>, and <a class="el" href="class_e_t_s_i___sum.html#a61d05fc6cb354eb8b45b1b53a981cc65">ETSI_Sum</a>.</p>

</div>
</div>
<a class="anchor" id="ac284b5ab60cf721ea1ee3811fc0a1e5b"></a><!-- doxytag: member="ETSubItem::remove" ref="ac284b5ab60cf721ea1ee3811fc0a1e5b" args="(bool b_recomp=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::remove </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b_recomp</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>removes the item from the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item; may tigger an update </p>
<p>If multiple sub-items belonging to the same <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item have to be changed, <b>b_recomp</b> parameter may be set to false to prevent the function from recomputing all sub-items involved. The caller is responsible for calling <a class="el" href="class_e_t_i___cplx_txt.html#a7766fe534a3545eae5855d0d1322291a" title="recompute internal data">ETI_CplxTxt::recompute()</a> when all changes were applied. </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000023">Todo:</a></b></dt><dd>implement undo function here; instead of deleting, add it to a queue </dd></dl>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">b_recomp</td><td>should the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item be redrawn? </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00476">476</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aba670d309679d9c1c93c92c563cf51ca"></a><!-- doxytag: member="ETSubItem::requireRecompute" ref="aba670d309679d9c1c93c92c563cf51ca" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ETSubItem::requireRecompute </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tell if any of the sizeflags are set </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00623">623</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e13a8721de3981072d80b24156c9674"></a><!-- doxytag: member="ETSubItem::resetKidSizeDirty" ref="a3e13a8721de3981072d80b24156c9674" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::resetKidSizeDirty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>resets the flag marking the sub-item as having kids required to be recomputed </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00643">643</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9254409fd7b789a4d18edc594395cf73"></a><!-- doxytag: member="ETSubItem::resetSizeDirty" ref="a9254409fd7b789a4d18edc594395cf73" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::resetSizeDirty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>resets the flag marking the sub-item as being required to be recomputed </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00633">633</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f41d9e0bdd5b4ca549cf296c9f8fbf1"></a><!-- doxytag: member="ETSubItem::resetSizeFlags" ref="a8f41d9e0bdd5b4ca549cf296c9f8fbf1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::resetSizeFlags </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>resets all the flags concearning size </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00648">648</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa0587a84eb672f8ca941e662797a4579"></a><!-- doxytag: member="ETSubItem::saveXML" ref="aa0587a84eb672f8ca941e662797a4579" args="(QDomElement dom_e)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ETSubItem::saveXML </td>
          <td>(</td>
          <td class="paramtype">QDomElement&#160;</td>
          <td class="paramname"><em>dom_e</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>saves the properties of this item to provided DOM element </p>
<p>Internally, the inherited class needs to call <a class="el" href="class_e_t_sub_item.html#a02697af655fba4041b231ac18b529691" title="saves common properties to provided DOM element">saveXMLCmn()</a> to save common properties hosted by the <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> class </p>

<p>Implemented in <a class="el" href="class_e_t_s_i___fract.html#ad525edd219ab67f1868e5b7e50fe933d">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#af6503166230e153be58c25dc4b6ffce7">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#aeece7251a747302d3a86db0d64c2cca4">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#a6563eaf598b2abde6dc8f8f3fc62c4ec">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#a4b05ed3b526fca31d4d18b92b67dbb58">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#a2489b4e083def816d25e9131e9ffa6f8">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___root.html#ae05de43754afe767abbad50dda047448">ETSI_Root</a>, <a class="el" href="class_e_t_s_i___rows.html#a3f02493829e27c64696f5918e666fad7">ETSI_Rows</a>, <a class="el" href="class_e_t_s_i___s_text.html#ab824392571600037d10db6ecb14349e6">ETSI_SText</a>, and <a class="el" href="class_e_t_s_i___sum.html#aa4bc82a7bbab17485df952a82313267b">ETSI_Sum</a>.</p>

</div>
</div>
<a class="anchor" id="a02697af655fba4041b231ac18b529691"></a><!-- doxytag: member="ETSubItem::saveXMLCmn" ref="a02697af655fba4041b231ac18b529691" args="(QDomElement dom_e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::saveXMLCmn </td>
          <td>(</td>
          <td class="paramtype">QDomElement&#160;</td>
          <td class="paramname"><em>dom_e</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>saves common properties to provided DOM element </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00825">825</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a735df5a65b61d9a1dc508f4f687d225c"></a><!-- doxytag: member="ETSubItem::select" ref="a735df5a65b61d9a1dc508f4f687d225c" args="(ETI_CplxTxt **fth_=NULL, bool b_redraw=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::select </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **&#160;</td>
          <td class="paramname"><em>fth_</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b_redraw</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>visually selected; this is not the same thing as the current si </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fth_</td><td>variable that stores a pointer to father; if NULL is provided, the function will use <a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f" title="get the ETI_CplxTxt father (complex text)">fatherCplx()</a> to find it's parent; if points to a NULL value, the function will save the parent it finds; if valid, the pointer is used; no need for a call to <a class="el" href="class_e_t_sub_item.html#a73078f093b83442fb1729f6f35bee29f" title="get the ETI_CplxTxt father (complex text)">fatherCplx()</a> </td></tr>
    <tr><td class="paramname">b_redraw</td><td>if set to true, the <a class="el" href="class_e_t_i___cplx_txt.html" title="class representing a complex text; this may or may not represent an equation">ETI_CplxTxt</a> item is redrawn, otherwise the caller is expected to redraw the item itself </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00588">588</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a47c036ee19c7e4557588f11d43c940fe"></a><!-- doxytag: member="ETSubItem::setColor" ref="a47c036ee19c7e4557588f11d43c940fe" args="(QColor new_color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setColor </td>
          <td>(</td>
          <td class="paramtype">QColor&#160;</td>
          <td class="paramname"><em>new_color</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set default color </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00148">148</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ad6c7ae90224e0108d79a3dd0ba119ac8"></a><!-- doxytag: member="ETSubItem::setFather" ref="ad6c7ae90224e0108d79a3dd0ba119ac8" args="(ETI_CplxTxt *new_fth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setFather </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> *&#160;</td>
          <td class="paramname"><em>new_fth</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the father complex text </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00725">725</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4786958a58e030520b07351f3dab6c4c"></a><!-- doxytag: member="ETSubItem::setFather" ref="a4786958a58e030520b07351f3dab6c4c" args="(ETSubItem *new_fth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setFather </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>new_fth</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the father item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00715">715</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad851ea369418f6017e39cc9c96c108db"></a><!-- doxytag: member="ETSubItem::setFont" ref="ad851ea369418f6017e39cc9c96c108db" args="(QFont new_font)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setFont </td>
          <td>(</td>
          <td class="paramtype">QFont&#160;</td>
          <td class="paramname"><em>new_font</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set default font </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00130">130</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a9c8cba134cc2f1b422a7a167a2d4fea2"></a><!-- doxytag: member="ETSubItem::setInitialised" ref="a9c8cba134cc2f1b422a7a167a2d4fea2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setInitialised </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>marks this item as having a "true" value </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00745">745</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aefd171024f4fa2177be04d556fb5c1ea"></a><!-- doxytag: member="ETSubItem::setKidSizeDirty" ref="aefd171024f4fa2177be04d556fb5c1ea" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setKidSizeDirty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>marks this sub-item as having kids required to be recomputed </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00638">638</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad67d15830b8bf3c09c838cefe39fac59"></a><!-- doxytag: member="ETSubItem::setPen" ref="ad67d15830b8bf3c09c838cefe39fac59" args="(QRgb new_color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setPen </td>
          <td>(</td>
          <td class="paramtype">QRgb&#160;</td>
          <td class="paramname"><em>new_color</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set default color </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00166">166</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a06f3b6fddb7f4fe2701b5be0a9c4e17b"></a><!-- doxytag: member="ETSubItem::setPosX" ref="a06f3b6fddb7f4fe2701b5be0a9c4e17b" args="(qreal new_X)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setPosX </td>
          <td>(</td>
          <td class="paramtype">qreal&#160;</td>
          <td class="paramname"><em>new_X</em></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the position of this item in parent's coordinate system </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00681">681</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab162bc8bf3933ee501bcbc599b6a40f6"></a><!-- doxytag: member="ETSubItem::setSizeDirty" ref="ab162bc8bf3933ee501bcbc599b6a40f6" args="(ETI_CplxTxt **tp_fth=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setSizeDirty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a> **&#160;</td>
          <td class="paramname"><em>tp_fth</em> = <code>NULL</code></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>marks this item and all it's parents as being required to be recomputed </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00109">109</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a6a6efc1297e7cbf568b2f0983db45861"></a><!-- doxytag: member="ETSubItem::setUninitialised" ref="a6a6efc1297e7cbf568b2f0983db45861" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ETSubItem::setUninitialised </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>marks this item as having no "real" value </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00749">749</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3fdaeb353bed6e19a583e2b371c80583"></a><!-- doxytag: member="ETSubItem::subIRefPt" ref="a3fdaeb353bed6e19a583e2b371c80583" args="(const ETSubItem *p_kid) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPointF ETSubItem::subIRefPt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_e_t_sub_item.html">ETSubItem</a> *&#160;</td>
          <td class="paramname"><em>p_kid</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the position of the reference point given child in this item's coordinates </p>
<p>This function is intended for complex items; the argument needs to be a direct kid. For simple items the default implementation will do.</p>
<p>The function is not required to check if the provided item is trully a kid, as it is assumed the caller has already done that. </p>

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#aca000283543c7439c80ff77b40358b74">ETSI_Root</a>, and <a class="el" href="class_e_t_s_i___rows.html#ab6172d206e8e14e5d20df4c8cadd4587">ETSI_Rows</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8cc_source.html#l00654">654</a> of file <a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a40b20e46e1e9c2429ba92a4eb564a2f7"></a><!-- doxytag: member="ETSubItem::type" ref="a40b20e46e1e9c2429ba92a4eb564a2f7" args="(void) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_e_t_sub_item.html#aa7307b06fe620851acea92b9b6e93ea6">SIType</a> ETSubItem::type </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>identifies the type of the sub-item </p>

<p>Implemented in <a class="el" href="class_e_t_s_i___fract.html#ac74d7506feeb19314e87a7a6e9d21e85">ETSI_Fract</a>, <a class="el" href="class_e_t_s_i___integ.html#a2205c0c045e2e58689a08338c81b8689">ETSI_Integ</a>, <a class="el" href="class_e_t_s_i___lim.html#ac2d924306b4ef1d5bc31295b6bdad3da">ETSI_Lim</a>, <a class="el" href="class_e_t_s_i___logic_ac.html#aecb1bc97943a82134b1479db780cd4a1">ETSI_LogicAc</a>, <a class="el" href="class_e_t_s_i___matrix.html#aa5f17c052e8c183b5a2f078d4a2e6a45">ETSI_Matrix</a>, <a class="el" href="class_e_t_s_i___radic.html#ab3608ae45ddb47ae68c281768a392bd5">ETSI_Radic</a>, <a class="el" href="class_e_t_s_i___root.html#ae209fa65d1b75d7e0a09f2d01afd0627">ETSI_Root</a>, <a class="el" href="class_e_t_s_i___rows.html#aa7af14fbef17c8b0b234c983d8ebdf17">ETSI_Rows</a>, <a class="el" href="class_e_t_s_i___s_text.html#a303de201a6e89d4a0f62b878a57a0472">ETSI_SText</a>, and <a class="el" href="class_e_t_s_i___sum.html#a1fc80a3987c49124ef0db67f63bde5e1">ETSI_Sum</a>.</p>

</div>
</div>
<a class="anchor" id="afeb732b930f8c4c607b44cf4a379c195"></a><!-- doxytag: member="ETSubItem::width" ref="afeb732b930f8c4c607b44cf4a379c195" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">qreal ETSubItem::width </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>only the width of this item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00601">601</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a7ca80bae059032e9983441f20f6d6c7a"></a><!-- doxytag: member="ETSubItem::ETI_CplxTxt" ref="a7ca80bae059032e9983441f20f6d6c7a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a7ca80bae059032e9983441f20f6d6c7a">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00291">291</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a34d0a2f059a3dad68a04550281094bba"></a><!-- doxytag: member="ETSubItem::ETSheetView" ref="a34d0a2f059a3dad68a04550281094bba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_sheet_view.html">ETSheetView</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00292">292</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="adf429c14f3cf5448159f73b5cd08812f"></a><!-- doxytag: member="ETSubItem::ETSI_Fract" ref="adf429c14f3cf5448159f73b5cd08812f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___fract.html">ETSI_Fract</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#adf429c14f3cf5448159f73b5cd08812f">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00294">294</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c2b86b5b9ddd4b26bbfa04bf7d1ad50"></a><!-- doxytag: member="ETSubItem::ETSI_HText" ref="a5c2b86b5b9ddd4b26bbfa04bf7d1ad50" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___h_text.html">ETSI_HText</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a5c2b86b5b9ddd4b26bbfa04bf7d1ad50">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00295">295</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a939fe87c9a3a9e79b6e7b04ea81aca5d"></a><!-- doxytag: member="ETSubItem::ETSI_Integ" ref="a939fe87c9a3a9e79b6e7b04ea81aca5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___integ.html">ETSI_Integ</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a939fe87c9a3a9e79b6e7b04ea81aca5d">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00296">296</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aed2088816caad843f30d18a911275caf"></a><!-- doxytag: member="ETSubItem::ETSI_Lim" ref="aed2088816caad843f30d18a911275caf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___lim.html">ETSI_Lim</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#aed2088816caad843f30d18a911275caf">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00297">297</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a71f479ff951353fcd490197e0d4de7ef"></a><!-- doxytag: member="ETSubItem::ETSI_LogicAc" ref="a71f479ff951353fcd490197e0d4de7ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___logic_ac.html">ETSI_LogicAc</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a71f479ff951353fcd490197e0d4de7ef">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00298">298</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73ae4760dceafce2ba5f1a67f851e479"></a><!-- doxytag: member="ETSubItem::ETSI_Matrix" ref="a73ae4760dceafce2ba5f1a67f851e479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___matrix.html">ETSI_Matrix</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a73ae4760dceafce2ba5f1a67f851e479">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00299">299</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a56ddd7c05e3754e3ea4724c28aec0f41"></a><!-- doxytag: member="ETSubItem::ETSI_Radic" ref="a56ddd7c05e3754e3ea4724c28aec0f41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___radic.html">ETSI_Radic</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a56ddd7c05e3754e3ea4724c28aec0f41">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00300">300</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae5febfca14d4c7ee59ddfe74a73a538d"></a><!-- doxytag: member="ETSubItem::ETSI_Root" ref="ae5febfca14d4c7ee59ddfe74a73a538d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___root.html">ETSI_Root</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00303">303</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a43710d53364810a9efcc27d6cd7c6fe2"></a><!-- doxytag: member="ETSubItem::ETSI_Rows" ref="a43710d53364810a9efcc27d6cd7c6fe2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___rows.html">ETSI_Rows</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#a43710d53364810a9efcc27d6cd7c6fe2">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00304">304</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37655f0e690aab05ca91b0dbfd6ae8cc"></a><!-- doxytag: member="ETSubItem::ETSI_SText" ref="a37655f0e690aab05ca91b0dbfd6ae8cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___s_text.html">ETSI_SText</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00301">301</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="abcdacec2c9904c327f53c01e3bde1256"></a><!-- doxytag: member="ETSubItem::ETSI_Sum" ref="abcdacec2c9904c327f53c01e3bde1256" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_e_t_s_i___sum.html">ETSI_Sum</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_e_t_s_i___root.html#abcdacec2c9904c327f53c01e3bde1256">ETSI_Root</a>.</p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00302">302</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8a82d3aad7a84597b451240dc75a0cb4"></a><!-- doxytag: member="ETSubItem::bbox" ref="a8a82d3aad7a84597b451240dc75a0cb4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRectF <a class="el" href="class_e_t_sub_item.html#a8a82d3aad7a84597b451240dc75a0cb4">ETSubItem::bbox</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the boundingg box in local coordinates </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00465">465</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="abe859281d88364b079d3959af7e16812"></a><!-- doxytag: member="ETSubItem::flg" ref="abe859281d88364b079d3959af7e16812" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html#a6e3b59f4a84a8ac86ce8ac651bd19055">Flags</a> <a class="el" href="class_e_t_sub_item.html#abe859281d88364b079d3959af7e16812">ETSubItem::flg</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>various 1 bit switches </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00468">468</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a45307ad1bf08b9516e293d69e60cf030"></a><!-- doxytag: member="ETSubItem::fth" ref="a45307ad1bf08b9516e293d69e60cf030" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... }   <a class="el" href="class_e_t_sub_item.html#a45307ad1bf08b9516e293d69e60cf030">ETSubItem::fth</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c061776d7be6a4be93d29a72b7d7789"></a><!-- doxytag: member="ETSubItem::fth_cplx" ref="a4c061776d7be6a4be93d29a72b7d7789" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_i___cplx_txt.html">ETI_CplxTxt</a>* <a class="el" href="class_e_t_sub_item.html#a4c061776d7be6a4be93d29a72b7d7789">ETSubItem::fth_cplx</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the hosting item, used if this <a class="el" href="class_e_t_sub_item.html" title="class representing the common interface exposed by all sub-items of a ETI_CplxTxt">ETSubItem</a> is at top level </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00473">473</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a52b851e88b4bd512c50142d3be784feb"></a><!-- doxytag: member="ETSubItem::fth_sub_i" ref="a52b851e88b4bd512c50142d3be784feb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a>* <a class="el" href="class_e_t_sub_item.html#a52b851e88b4bd512c50142d3be784feb">ETSubItem::fth_sub_i</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>parent sub-item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00475">475</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="abbe3ddeaaaeb14e18837d7cfd4180fe3"></a><!-- doxytag: member="ETSubItem::itm_col" ref="abbe3ddeaaaeb14e18837d7cfd4180fe3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor <a class="el" href="class_e_t_sub_item.html#abbe3ddeaaaeb14e18837d7cfd4180fe3">ETSubItem::itm_col</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>color used to paint this item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00459">459</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9c7318d8f6eaca5ffc2f9c04a2e2b3b3"></a><!-- doxytag: member="ETSubItem::itm_font" ref="a9c7318d8f6eaca5ffc2f9c04a2e2b3b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QFont <a class="el" href="class_e_t_sub_item.html#a9c7318d8f6eaca5ffc2f9c04a2e2b3b3">ETSubItem::itm_font</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the default font that is used to paint this item </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00456">456</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf16c501488190ec6a55b402978723c1"></a><!-- doxytag: member="ETSubItem::itm_pen" ref="abf16c501488190ec6a55b402978723c1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRgb <a class="el" href="class_e_t_sub_item.html#abf16c501488190ec6a55b402978723c1">ETSubItem::itm_pen</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the rgb used to paint text, draw lines, ... </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00462">462</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5ee11ed3d96885932a46161953a5db46"></a><!-- doxytag: member="ETSubItem::LipN" ref="a5ee11ed3d96885932a46161953a5db46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a>* <a class="el" href="class_c_c___l2_d.html#a5ee11ed3d96885932a46161953a5db46">CC_L2D::LipN</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pointer to next element in list </p>

<p>Definition at line <a class="el" href="cc__l2d_8h_source.html#l00365">365</a> of file <a class="el" href="cc__l2d_8h_source.html">cc_l2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06f1614f3ae7e0ee5a309520667738bc"></a><!-- doxytag: member="ETSubItem::LipP" ref="a06f1614f3ae7e0ee5a309520667738bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class <a class="el" href="class_c_c___l2_d.html">CC_L2D</a>* <a class="el" href="class_c_c___l2_d.html#a06f1614f3ae7e0ee5a309520667738bc">CC_L2D::LipP</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pointer to previous element in list </p>

<p>Definition at line <a class="el" href="cc__l2d_8h_source.html#l00368">368</a> of file <a class="el" href="cc__l2d_8h_source.html">cc_l2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3bf65adb5d5c0286f21791eb1d279c8f"></a><!-- doxytag: member="ETSubItem::x_pos" ref="a3bf65adb5d5c0286f21791eb1d279c8f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">qreal <a class="el" href="class_e_t_sub_item.html#a3bf65adb5d5c0286f21791eb1d279c8f">ETSubItem::x_pos</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>position (in parent coordinate system) </p>

<p>Definition at line <a class="el" href="_e_t_sub_item_8h_source.html#l00479">479</a> of file <a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_e_t_sub_item_8h_source.html">ETSubItem.h</a></li>
<li><a class="el" href="_e_t_sub_item_8cc_source.html">ETSubItem.cc</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="class_e_t_sub_item.html">ETSubItem</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

    <li class="footer">Generated on Sun Oct 23 2011 22:06:50 for EquTemper by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
   </ul>
 </div>
</body>
</html>
